/*Cette fonction actualise le texte du tchat lorsque l'on, ajoute ou que l'on reçoit un nouveau message*/
function ajoutTextChat(pseudo, texte)
{
	if(texte != ""){
			v["constantes"].bNewMessage = true;
            if((!c["watch"] && pseudo == v["joueur"].pseudo) || c['watch'] && pseudo == c["watch"].pseudo ){
                    PUBNUB.publish({
                        channel : c["channel"].chat,
                        message : {
                                "game_id" : 1, 
                                "texte" : texte,
                                "pseudo" : pseudo
                            }
                    });
            }
			if(texte == "godlike") {
				document.getElementById("audio-src-ogg").src = "http://rbeuque74eu.blob.core.windows.net/files/sounds/GodLike.ogg";
                document.getElementById("audio-src-mp3").src = "http://rbeuque74eu.blob.core.windows.net/files/sounds/GodLike.mp3";
                document.getElementById("audio-src-wav").src = "http://rbeuque74eu.blob.core.windows.net/files/sounds/GodLike.wav";
				document.getElementById("audio").load();
                document.getElementById("audio").play();
			}else{
				document.getElementById("audio-src-ogg").src = "http://rbeuque74eu.blob.core.windows.net/files/sounds/pm_receive.ogg";
                document.getElementById("audio-src-mp3").src = "http://rbeuque74eu.blob.core.windows.net/files/sounds/pm_receive.mp3";
                document.getElementById("audio-src-wav").src = "http://rbeuque74eu.blob.core.windows.net/files/sounds/pm_receive.wav";
				document.getElementById("audio").load();
                document.getElementById("audio").play();
			}
			if(document.getElementById("chat-view").innerHTML != ""){ document.getElementById("chat-view").innerHTML += "<br/>";}
            document.getElementById("chat-view").innerHTML += "<strong>" +pseudo+ " :</strong> "+ texte;
			if(pseudo == v["joueur-dist"].pseudo) {
				actualiserBulle(texte); 
				v["bulle"].bNewMessage = true;
			}
	}
}

/*Cette fonction actualise le texte de la bulle qui s'affiche lorsque le joueur adverse envoi un message*/
function actualiserBulle(texte)
{
	var A= document.getElementById('bulle');
	var C= A.getElementById('text');
	if(texte.length>25){
		texte = texte.substring(0, 25) + "...";
	}
	C.textContent = texte;
}

/*Fonction qui gère la transition à l'affichage de la bulle*/
function afficherBulleTransition(){	
	v["bulle"].b1Trans = true;
	if(v["bulle"].indiceOpacity<=1){ 
		v["bulle"].dom.style.opacity = v["bulle"].indiceOpacity; 
		v["bulle"].indiceOpacity+=0.1;
	}
	else{ 
		v["bulle"].bVisible = true; 
		v["bulle"].b1Trans = false;
		v["bulle"].bNewMessage = false;}
}

/*Fonction qui gère la transition à l'effacage de la bulle*/
function effacerBulleTransition(){
	if(v["bulle"].indiceOpacity>=-0.1){ 
		v["bulle"].dom.style.opacity = v["bulle"].indiceOpacity; 
		v["bulle"].indiceOpacity-=0.1;
	}
	else{ v["bulle"].bVisible = false; v["bulle"].b2Trans = false;}
}

/*fonction qui gère le "smooth scrool" lors de l'ajout d'un message dans le tchat*/
function actualiserScroll(){
	document.getElementById('chat-view').scrollTop = document.getElementById('chat-view').scrollTop + v["constantes"].indiceAffichage;
	v["constantes"].indiceAffichage++;
	if(document.getElementById('chat-view').scrollTop >= document.getElementById('chat-view').scrollHeight -100){
		v["constantes"].bNewMessage = false;
		v["constantes"].indiceAffichage =0;
	}	
}